package com.ruoyi.admin.mapper;

import java.util.List;
import com.ruoyi.admin.domain.Patient;
import com.ruoyi.admin.domain.TPatientFamily;

/**
 * 患者列表Mapper接口
 * 
 * @author Kpendragon
 * @date 2023-01-10
 */
public interface PatientMapper 
{
    /**
     * 查询患者列表
     * 
     * @param id 患者列表主键
     * @return 患者列表
     */
    public Patient selectPatientById(Long id);

    /**
     * 查询患者列表列表
     * 
     * @param patient 患者列表
     * @return 患者列表集合
     */
    public List<Patient> selectPatientList(Patient patient);

    /**
     * 新增患者列表
     * 
     * @param patient 患者列表
     * @return 结果
     */
    public int insertPatient(Patient patient);

    /**
     * 修改患者列表
     * 
     * @param patient 患者列表
     * @return 结果
     */
    public int updatePatient(Patient patient);

    /**
     * 删除患者列表
     * 
     * @param id 患者列表主键
     * @return 结果
     */
    public int deletePatientById(Long id);

    /**
     * 批量删除患者列表
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePatientByIds(Long[] ids);

    /**
     * 批量删除查询关联家属
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTPatientFamilyByPatientIds(Long[] ids);
    
    /**
     * 批量新增查询关联家属
     * 
     * @param tPatientFamilyList 查询关联家属列表
     * @return 结果
     */
    public int batchTPatientFamily(List<TPatientFamily> tPatientFamilyList);
    

    /**
     * 通过患者列表主键删除查询关联家属信息
     * 
     * @param id 患者列表ID
     * @return 结果
     */
    public int deleteTPatientFamilyByPatientId(Long id);
}
